package br.com.fourlinux.java470.aula3;

import java.math.BigDecimal;

public class Entregador {
	
	public MetodoEntrega[] metodosEntrega;
	
	public Entregador(MetodoEntrega[] metodosEntrega){
		this.metodosEntrega = metodosEntrega;
	}
	
	public boolean isEntregavel(Produto produto) {
		for(MetodoEntrega metodoEntrega: metodosEntrega){
			if(metodoEntrega.isEntregavel(produto) == true)
				return true;
		}
		return false;
	}
	
	public boolean isEntregavel(Produto produto, MetodoEntrega metodoEntrega) {
		return metodoEntrega.isEntregavel(produto);
	}
	
	public BigDecimal getValorFrete(Produto produto) {
		for(MetodoEntrega metodoEntrega: metodosEntrega){
			if(metodoEntrega.isEntregavel(produto) == true)
				return metodoEntrega.getValorFrete(produto);
		}
		return null;
	}
	
	public BigDecimal getValorFrete(Produto prod, MetodoEntrega metodoEntrega){
		return metodoEntrega.getValorFrete(prod);
	}
}